package com.hnhcyy.goods.client;

import java.util.List;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import com.hnhcyy.goods.pojo.Goods;
import com.hnhcyy.goods.pojo.GoodsQueryParam;

@FeignClient(name = "goods", fallback = GoodsClientFallback.class)
public interface GoodsClient {
	
	/**
	 * 更新goods表
	 * @author sheyongjun
	 * @date 2018年12月7日
	 */
	@PostMapping("/goodsAdmin/goods/update_save")
	public boolean updateOrSave(@RequestParam("text")String text);
	
	/**
	 * 更新价格
	 * @author sheyongjun
	 * @date 2019年2月27日
	 */
	@PostMapping("/goodsAdmin/goods/updatePrice")
	public boolean updatePrice(@RequestBody MultiValueMap<String, String> queryParam);
	
	/**
	 * 最基本的字段
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	@GetMapping("/goods/info/little")
	public Goods infoLittle(@RequestParam("spid")String spid);
	
	/**
	 * 检查某个商品对于某个客户是否可销
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	@PostMapping("/goods/sellcheck")
	public boolean sellcheck(@RequestBody GoodsQueryParam queryParam);
	
	/**
	 * 获取上架的商品ID
	 * @author sheyongjun
	 * @date 2019年3月12日
	 */
	@GetMapping(value =  "/goodsAdmin/spid_list_on_sell")
	public List<String> spidListOnSell();
}
